Unity射击游戏必备AI插件
我们曾经分享了Unity AI工具包,利用机器学习代理训练来帮助Unity开发者解决复杂场景的技术障碍。Asset Store资源商店中也同样存在不少优秀的AI插件,今天这篇文章就为大家分享一些AI脚本插件,可以帮助大家轻松实现游戏所需的AI环境。
Apex Path
顾名思义,Apex Path是用于在Unity中实现快速动态寻路的插件,能够处理上千个单元对障碍的自动规避,并且支持动态识别障碍。Apex Path借助多线程提高运行性能,支持多种寻路算法,可以用于带高度图的逼真地形。该插件可用于多个不同平台,且极易扩展来实现特殊需求。
Apex Path拥有3个预定义层:Terrain、Blocks以及Units。使用前需在Unity项目中添加这些层。其中Terrain表示地形,Blocks表示静态障碍物。为希望进行寻路的游戏对象添加NavigatingUnitwithSelection脚本,然后运行场景,点击鼠标左键选中对象,点击鼠标右键设置目标位置,即可看到Apex Path的寻路机制。
Apex Path还提供了30余个示例场景,其中涵盖了大多数情况下可能会遇到的寻路类型,每种情况都仅需轻点几下鼠标即可完成设置,能够很方便地用于一些具有重度寻路需求的Unity项目,例如第一人称射击游戏等。
地址:https://www.assetstore.unity3d.com/en/#!/content/17943
A* Pathfinding Project Pro
这是一款专注于寻路的插件,适用于塔防、第一人称射击以及即时战略类游戏。该插件支持网格及点阵导航,可以自动生成导航网格。支持多线程,以保证寻路需要的计算不影响帧率。支持动态更新寻路图,且可以将其保存为文件。
A* Pathfinding Project Pro提供了简洁易用的接口以及非常强大的自定义检视视图,AstarPath脚本是整个插件的核心,所有寻路相关的设置与管理均可在该脚本的检视视图中完成。
地址:https://www.assetstore.unity3d.com/en/#!/content/87744
Emerald AI
Emerald AI是用于在Unity中实现游戏AI逻辑的插件,可以在场景中创建动态对象,例如四处游荡的动物、可以捕猎的动物以及或敌或友的NPC等。适合多种类型的射击游戏,包括野外生存等。
Emerald AI拥有一套可以控制AI行为的系统,来动态设置AI代理的行为,例如胆小、热情、攻击型或是防御型。Emerald AI还带有动态生成的路径点,便于AI在自己的移动范围内实现自动攻击或逃跑等行为。
Emerald AI也提供了非常强大的检视视图,首先选择并创建所需的AI类型,然后就可以在检视视图中轻点鼠标完成对AI的属性设置。
地址:https://www.assetstore.unity3d.com/en/#!/content/40199
Tactical Shooter AI
Tactical Shooter AI是一款更加专注于策略游戏体验的AI插件,可用于采用预定义、自动生成或动态更新的方式来控制全局AI。该插件带有一些高级策略,例如可以让AI们相互合作进行攻击,如果主AI被消灭则合作策略也随之瓦解等等。
Tactical Shooter AI除了可以设置AI行为策略外,还可以在AI的攻击与防御上大做文章,例如可以为AI不同的身体部位设置不同的伤害值,与技能相结合来实现更加丰富的策略玩法。
使用Tactical Shooter AI需注意,AI代理必须为带有骨骼及对应动画的模型,且要为模型创建Ragdoll对象以及除去双腿部分的遮罩,以便于为角色上下身体实现不同的动画,例如在跑动的同时进行装弹操作等。所有设置都可以在检视视图轻松完成。
地址:https://www.assetstore.unity3d.com/en/#!/content/47248
结语
AI对于射击类、策略类等多种游戏来说都是必不可少的配置,实现起来也需要多费一番功夫。相信有了今天为大家分享的几款插件,能够帮助大家极大提高开发游戏AI系统的效率。结合Unity的机器学习代理(ML-Agent),还有加分哦!后面我们还将为大家分享Asset Store资源商店中的优质插件在Unity官方中文社区(unitychina.cn),请保持关注!
推荐阅读
点击“阅读原文”进入Unity官方中文社区!